/**
 * 在这里做数据的统一状态管理
 * 对于在多个组件中会经常用到的数据，可以使用vuex来进行统一状态管理
 */

// 1. 引入模块
import Vue from 'vue'
import Vuex from 'vuex'

import home from './modules/home'
import search from './modules/search'
import detail from './modules/detail'
import user from './modules/user'
import trade from './modules/trade'
// 2. 注册模块
Vue.use(Vuex)

// 创建store对象，一个项目中只有一个store对象，但是可以有很多模块
const store=new Vuex.Store({
  // 注册模块
  modules:{home,search,detail,user,trade}
})


// 4. 导出store对象 一个项目只有一个store对象
export default new Vuex.Store({
  // state,
  // actions,
  // mutations,
  // getters
  modules: {
    home,
    search,
    detail,
    user,
    trade
  }
})